#include <stdio.h>
#include <string.h>

#define NameSize 10
struct Student//结构体名
{
    int id;//学号
    char Name[NameSize];//姓名
};

typedef struct Student Stu;//简化结构体至少三个字母

void SetID(Stu *s,int id)
{
    s->id = id;
}

void SetName(Stu *s,char* Name)
{
    strcpy(s->Name,Name);
}

void PrintStu(Stu* s)//传指针：1.减少性能损耗 2.修改内容
{
    printf("学生学号:%d   姓名：%s\n",s->id,s->Name);
}

int main()
{
    //初始化
    Stu s = {1,"zhangsan"};
    SetID(&s,1);
    SetName(&s,"lisi");
    // s.id = 2;
    // strcpy(s.Name,"lisi");
    //sprintf(s.Name,"lisi");
    PrintStu(&s);//相当于一个变量
    //printf("学生学号:%d   姓名：%s\n",s.id,s.Name);
    return 0;
}